﻿// Raphaël Capocasale

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Te1Capocasale
    {
    class Forme2D
        {

        /*---------------------------------------------*\
        |*                 Attributs                   *|
        \*---------------------------------------------*/


        /*---------------------*\
        |*        static       *|
        \*---------------------*/
        public static UInt32 nbCpt = 0;		

        /*---------------------------------------------*\
        |*                Constructeur                 *|
        \*---------------------------------------------*/
        public Forme2D()
            {
            Forme2D.nbCpt++;
            System.Console.WriteLine(Forme2D.nbCpt);
            }

        ~Forme2D()
            {
            Forme2D.nbCpt--;
            System.Console.WriteLine(Forme2D.nbCpt);
            }


        /*---------------------------------------------*\
        |*               Methodes public               *|
        \*---------------------------------------------*/
        /// <summary>
        /// Cette méthode permet d'afficher des informations communes à toutes les formes
        /// </summary>
        public virtual void afficher()
            {
            System.Console.Write("Je suis une forme plane ");
            }
        }
    }
